// mongoose.js文件，数据模型设置
const mongoose = require('mongoose')
const passportLocalMongoose = require('passport-local-mongoose')

mongoose.connect('mongodb://admin:pass@127.0.0.1:27017/demo', { authSource: 'admin' }, (err) => {
    if (err) console.log('连接失败')
    else console.log('连接成功')
})

const userSchema = new mongoose.Schema()

// 这个插件的作用是自动生成username和使用salt和hash加密的password，所以我们在初始化userSchema时候可以免去写这两个字段。
userSchema.plugin(passportLocalMongoose)

const User = mongoose.model('User', userSchema)
module.exports = User


